home *** CD-ROM | disk | FTP | other *** search
- IF $ONLINE NOGOOD
- TURNON ECHO
- STRING QMBS FUNC WAIT1 WAIT2 WAIT3
- CLRSCR
- WINDOW 6 2 73 23
- NOTE ************************ DISCLAIMER **************************
- NOTE
- NOTE This script enables you to change the US Robotics HST's inter-
- NOTE nal parameters and S-registers contained in non-volatile RAM.
- NOTE Incorrect settings may adversely affect modem operation. If
- NOTE your modem setup is satisfactory, you should display its cur-
- NOTE rent NRAM settings (menu option 4) and obtain a hard-copy via
- NOTE shift-PrtSc. In the event something goes wrong, you will be
- NOTE able to restore these settings manually. I hope this script
- NOTE helps you become more familiar with the USRobotics Courier HST
- NOTE modem and its operating parameters.
- NOTE
- NOTE This script was developed under QModem SST release 3.1. Some
- NOTE its functions required the advanced script functions available
- NOTE in 3.1 and later releases of this program.
- NOTE
- NOTE This script is in the public domain, but QModem is not. If you
- NOTE use the program productively, I recommend that you send in the
- NOTE suggested contribution.
- NOTE
- NOTE ******************* PRESS ANY KEY TO CONTINUE *******************
- INKEY 0
- GOAHEAD:
- ASSIGN WAIT3 "4000"
- ASSIGN WAIT1 "2000"
- ASSIGN WAIT2 "600"
- EXIST BIGPAUSE.ON FASTBOX
- EXIST BIGPAUSE.OFF STARTER
- NOTE Voluntary pauses are used in this script in order to allow data
- NOTE received from the HST Modem to be displayed on the screen. Some
- NOTE problems have been encountered by users of fast AT-class machines
- NOTE (ie, 12Mhz) whereby delays are too short and prevent the timely
- NOTE display of modem acknowledgments and return codes. You will be
- NOTE prompted next for voluntary pause length. At first, reply N to
- NOTE the prompt and test the pause length by selecting option 10 (Basic
- NOTE Command Help). If the entire help screen is displayed before the
- NOTE PRESS ENTER TO RETURN TO MENU prompt is displayed at the bottom
- NOTE of the screen, short pause duration are fine. If the prompt was
- NOTE displayed before the modem finished displaying the help screen,
- NOTE longer pauses are required. If you desire long pauses, you may
- NOTE specify it here each time you start this script. Alternately, you
- NOTE may create a zero-length file in your Qmodem directory called
- NOTE BIGPAUSE.ON or BIGPAUSE.OFF, indicating whether you want to use
- NOTE long or short pauses, respectively. If either file exists, this
- NOTE screen will be bypassed and the correct pause will go into effect.
- NOTE ...
- DISPLAY " Type L for long pauses, S for short pauses and (Enter) "
-
- ASKSPEED:
- GET 1 1
- IF "$1" = "L" FASTBOX
- IF "$1" = "l" FASTBOX
- IF "$1" = "S" STARTER
- IF "$1" = "s" STARTER
- BEEP 400
- GOTO ASKSPEED
-
- FASTBOX:
- ASSIGN WAIT1 "8000"
- ASSIGN WAIT2 "3000"
- ASSIGN WAIT3 "10000"
-
- ABORT:
- WINDOW 1 1 80 24
- GOTO GETOUT
-
- STARTER:
- WINDOW 1 1 80 24
-
- WRTSCR:
- CLRSCR
- NOTE ╒══════════════ USR COURIER HST MODEM SERVICE SCRIPT v 1.5 ══════════════╕
- NOTE │ │
- NOTE │ 1. Display HST ROM Level 13. Check Modem-PC Interface │
- NOTE │ 2. Display HST Memory Checksum 14. Self-Test: Analog Loopback │
- NOTE │ 3. HST RAM Test 15. Self-Test: Answer Frequency │
- NOTE │ 4. Display HST RAM Settings 16. Self-Test: Reset Data Mode │
- NOTE │ 5. Display HST NRAM Settings 17. Reset Modem to NRAM Default │
- NOTE │ 6. Display/Set Internal TOD Clock 18. Copy RAM Settings to NRAM │
- NOTE │ 7. Display/Store Internal Phone #s │
- NOTE │ 8. Display Basic Command Help 99. Exit Script │
- NOTE │ 9. Display Extended Command Help │
- NOTE │ 10. Display Dial Command Help QM. Set Qmodem 3.1 Defaults │
- NOTE │ 11. Display S-Register Help PC. Set PCBoard 12.x Defaults │
- NOTE │ 12. Display Modem Switch Help │
- NOTE │ │
- NOTE ╞════════════════════════════════════════════════════════════════════════╡
- NOTE │ │
- NOTE │ Type desired function code and (Enter): __ │
- NOTE │ │
- NOTE ╘═[dpm 09/87]════════════════════════════════════════════════════════════╛
- GETSCR
- GETFUNC:
- PUTSCR
- GETSCR
- GOTOXY 56,18
- GET FUNC 2
- IF "$FUNC" = "1" ROMLEVEL
- IF "$FUNC" = "2" CKSUM
- IF "$FUNC" = "3" RAMTEST
- IF "$FUNC" = "4" CURSET
- IF "$FUNC" = "5" NRAM
- IF "$FUNC" = "6" INTCLOCK
- IF "$FUNC" = "7" DISPFONE
- IF "$FUNC" = "8" BASHELP
- IF "$FUNC" = "9" EXTHELP
- IF "$FUNC" = "10" DIALHELP
- IF "$FUNC" = "11" SREGHELP
- IF "$FUNC" = "12" SWITHELP
- IF "$FUNC" = "13" INTEST
- IF "$FUNC" = "14" ANLOOP
- IF "$FUNC" = "15" FREQTEST
- IF "$FUNC" = "16" DATAMODE
- IF "$FUNC" = "17" SETDEF
- IF "$FUNC" = "18" WRTNRAM
- IF "$FUNC" = "QM" QMDMDEF
- IF "$FUNC" = "qm" QMDMDEF
- IF "$FUNC" = "PC" PCBDEF
- IF "$FUNC" = "pc" PCBDEF
- IF "$FUNC" = "99" GETOUT
- BEEP 400
- GOTO GETFUNC
-
- GETOUT:
- PUTSCR
- CLRSCR
- GOTOXY 1,1
- DISPLAYLN "USR HST SERVICE SCRIPT TERMINATED"
- EXIT
-
- ROMLEVEL:
- CLRSCR
- DISPLAYLN "USR HST ROM LEVEL DISPLAY -- ATI0"
- SEND "ATI0{"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- CKSUM:
- CLRSCR
- DISPLAYLN "USR HST MEMORY CHECKSUM (ROM) DISPLAY -- ATI1"
- SEND "ATI1{"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- RAMTEST:
- CLRSCR
- DISPLAYLN "USR HST RAM MEMORY TEST -- ATI2"
- SEND "ATI2{"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- CURSET:
- CLRSCR
- DISPLAYLN "USR HST CURRENT MODEM SETTINGS -- ATI4"
- SEND "ATI4{"
- PAUSE $WAIT1
- PAUSE $WAIT1
- GOTO CONTINUE
-
- NRAM:
- CLRSCR
- DISPLAYLN "USR HST NON-VOLATILE RAM SETTINGS -- ATI5"
- SEND "ATI5{"
- PAUSE $WAIT1
- PAUSE $WAIT1
- GOTO CONTINUE
-
- INTCLOCK:
- CLRSCR
- DISPLAYLN "USR HST INTERNAL CLOCK DISPLAY -- ATI3"
- SEND "ATI3{"
- PAUSE $WAIT1
- DISPLAY "Do you wish to set the modem clock (Y/N) "
- GET 0 1
- IF "$0" = "Y" SETCLOCK
- IF "$0" = "y" SETCLOCK
- GOTO CONTINUE
-
- SETCLOCK:
- CLRSCR
- DISPLAYLN "USR HST INTERNAL CLOCK SETTING"
- GOTOXY 1,3
- DISPLAYLN "OPTION 1: Synchronize to system clock"
- DISPLAYLN "OPTION 2: Specify your own clock value"
-
- ASKCLOCK:
- GOTOXY 1,6
- DISPLAY "Type 1 or 2 and (Enter): "
- GET 0 1
- IF "$0" = "1" SYSCLOCK
- IF "$0" = "2" USRCLOCK
- BEEP 450
- GOTO ASKCLOCK
-
- SYSCLOCK:
- CLRSCR
- DISPLAYLN "SYNCHRONIZING MODEM CLOCK TO SYSTEM CLOCK"
- GOTOXY 1,3
- DISPLAYLN "Current system clock is $TIME"
- SEND "ATK1{"
- PAUSE $WAIT2
- ASSIGN 0 "K1"
- SEND "ATI3=$TIME$0{"
- PAUSE $WAIT2
- PAUSE $WAIT2
-
- SHOWTIME:
- GOTOXY 1,12
- DISPLAYLN "Modem Internal clock value is:"
- SEND "ATI3{"
- PAUSE $WAIT2
- GOTO CONTINUE
-
- USRCLOCK:
- CLRSCR
- DISPLAYLN "MANUAL SETTING OF USR HST INTERNAL CLOCK"
- GOTOXY 1,3
- DISPLAYLN "WARNING: The script does not validate the clock value;"
- DISPLAYLN " an incorrect clock value will return an error."
- GOTOXY 1,7
- DISPLAY "Type a clock value in HH:MM:SS format and (Enter): "
- GET 1 8
- ASSIGN 0 "K1"
- SEND "ATK1{"
- PAUSE $WAIT2
- SEND "ATI3=$1$0{"
- PAUSE $WAIT2
- PAUSE $WAIT2
- GOTO SHOWTIME
-
- SETSREG:
- CLRSCR
- DISPLAYLN "SET HST S-REGISTER(S)"
- SEND "ATS$${"
- PAUSE $WAIT1
- PAUSE $WAIT1
-
- ASKREG:
- GOTOXY 1,18
- DISPLAYLN "Enter register you want to set (0-13,16-17,19-23): "
- DISPLAYLN "---or press (Enter) to return to abort--"
- GOTOXY 55,18
- GET 1 2
- IF "$1" = "" CONTINUE
- IF "$1" > "23" BADREG
- IF "$1" = "14" BADREG
- IF "$1" = "15" BADREG
- IF "$1" = "18" BADREG
- GOTO DISPREG
-
- BADREG:
- BEEP 400
- GOTO ASKREG
-
- DISPREG:
- CLRSCR
- DISPLAYLN "Current value of register S$1:"
- SEND "ATS$1?{"
- PAUSE $WAIT2
- PAUSE $WAIT2
-
- ASKSET:
- GOTOXY 1,8
- DISPLAYLN "Type new S$1 register value or (Enter) to leave as is: "
- GET 0 3
- IF "$0" = "" CONTINUE
- IF "$0" < "0" BADSET
- IF "$0" > "255" BADSET
- SEND "ATS$1=$0{"
- PAUSE $WAIT2
- PAUSE $WAIT2
- GOTOXY 1,15
- DISPLAYLN "New S$1 register value returned by modem is:"
- SEND "ATS$1?{"
- PAUSE $WAIT2
- PAUSE $WAIT2
- GOTO CONTINUE
-
- BADSET:
- BEEP 400
- GOTO ASKSET
-
- SETDEF:
- CLRSCR
- DISPLAYLN "Resetting the NRAM defaults may erase changes made to the modem"
- DISPLAYLN "operational parameters or S-Registers if these changes were not"
- DISPLAYLN "copied to NRAM."
- DISPLAYLN "Do you wish to continue (Y/N): "
- GOTOXY 31,4
- GET 0 1
- IF "$0" = "Y" RESETDEF
- IF "$0" = "y" RESETDEF
- IF "$0" = "N" CONTINUE
- IF "$0" = "n" CONTINUE
- BEEP 400
- GOTO SETDEF
-
- RESETDEF:
- SEND "ATZ{"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- BASHELP:
- CLRSCR
- SEND "AT$${"
- PAUSE $WAIT3
- PAUSE $WAIT3
- PAUSE $WAIT3
- GOTO CONTINUE
-
- EXTHELP:
- CLRSCR
- SEND "AT&$${"
- PAUSE $WAIT3
- PAUSE $WAIT3
- GOTO CONTINUE
-
- DIALHELP:
- CLRSCR
- SEND "ATD$${"
- PAUSE $WAIT3
- PAUSE $WAIT3
- GOTO CONTINUE
-
- SREGHELP:
- CLRSCR
- SEND "ATS$${"
- PAUSE $WAIT3
- PAUSE $WAIT3
- PAUSE $WAIT3
- GOTO CONTINUE
-
- SWITHELP:
- CLRSCR
- DISPLAYLN "HST DIP SWITCH HELP SCREEN"
- DISPLAYLN " "
- DISPLAYLN " ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐"
- DISPLAYLN " UP │ │█│ │█│ │ │█│ │ │█│ Factory"
- DISPLAYLN " DN │█│ │█│ │█│█│ │█│█│ │ Settings"
- DISPLAYLN " └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘"
- DISPLAYLN " 1 2 3 4 5 6 7 8 9 10
- DISPLAYLN " "
- NOTE Sw# Description Sw# Description
- NOTE ------------------------------------------------------------------------
- NOTE 1...Data Terminal Ready Override 6...Carrier Detect Override
- NOTE UP=DTR Normal DN=DTR always ON UP=Pin 8 DN=Always ON
- NOTE 2...Verbal/Numeric Result Codes 7...Single/Multiple Phone
- NOTE UP=Verbal DN=Numeric UP=Single DN=Multiple
- NOTE 3...Result Code Display 8...Command Set Recognition
- NOTE UP=No Display DN=Display UP=Dumb Mode DN=Smart Mode
- NOTE 4...Command Mode Local Echo 9...Normal Mode Escape Code op.
- NOTE UP=Echo DN=No Echo UP=Hang Up DN=Keep Connect
- NOTE 5...Auto Answer 10...Power-on Software Defaults
- NOTE UP=AA 1st ring DN=No AA UP=Use NRAM DN=Use ROM
- GOTO CONTINUE
-
-
-
-
- DISPFONE:
- CLRSCR
- DISPLAYLN "RAM-STORED NUMBERS (BLANK INDICATES NO NUMBER STORED)"
- GOTOXY 1,3
- DISPLAY "NUMBER 0:"
- SEND "AT&Z0?{"
- PAUSE $WAIT2
- PAUSE $WAIT2
- DISPLAY "NUMBER 1:"
- SEND "AT&Z1?{"
- PAUSE $WAIT2
- PAUSE $WAIT2
- DISPLAY "NUMBER 2:"
- SEND "AT&Z2?{"
- PAUSE $WAIT2
- PAUSE $WAIT2
- DISPLAY "NUMBER 3:"
- SEND "AT&Z3?{"
- PAUSE $WAIT2
- PAUSE $WAIT2
-
- ASKNUM:
- GOTOXY 1,16
- DISPLAY "Number to change (0-3) or (Enter) to leave unchanged: "
- GOTOXY 54,16
- GET 0 1
- IF "$0" = "" CONTINUE
- IF "$0" < "0" BADNUM
- IF "$0" > "3" BADNUM
- GOTOXY 1,18
- DISPLAY "Enter new number (36 pos.max.) ...................................."
- GOTOXY 32,18
- GET 1 36
- SEND "AT&Z$0=$1{"
- GOTOXY 1,22
- DISPLAYLN "New number has been stored in RAM at position $0"
- GOTO DISPFONE
-
- WRTNRAM:
- CLRSCR
- DISPLAYLN "WRITING CHANGES TO NRAM MAY CHANGE YOUR POWER-UP MODEM DEFAULTS."
-
- ASKREW:
- GOTOXY 1,3
- DISPLAYLN "Do you wish to continue (Y/N): "
- GOTOXY 31,3
- GET 0 1
- IF "$0" = "Y" REWRTRAM
- IF "$0" = "y" REWRTRAM
- IF "$0" = "N" CONTINUE
- IF "$0" = "n" CONTINUE
- BEEP 400
- GOTO ASKREW
-
- REWRTRAM:
- SEND "AT&W{"
- PAUSE $WAIT1
- GOTO NRAM
-
- INTEST:
- CLRSCR
- DISPLAYLN "THIS TEST WILL EXERCISE THE PC-MODEM INTERFACE. IF THE INTERFACE"
- DISPLAYLN "IS FUNCTIONAL, THE MODEM WILL RESPOND WITH 'OK'..."
- PAUSE $WAIT1
- SEND "AT{"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- ANLOOP:
- CLRSCR
- DISPLAYLN "ANALOG LOOPBACK SELF-TEST OF THE HST MODEM. THE HST WILL"
- DISPLAYLN "MODULATE AND DEMODULATE ITS OWN INTERNAL TEST PATTERN AND RETURN"
- DISPLAYLN "THE PATTERN TO THE SCREEN. THE FIRST STEP, UPON SUCCESS, WILL"
- DISPLAYLN "DISPLAY 'CONNECT 2400'. THE SECOND STEP WILL DISPLAY 'NO CARRIER'"
- SEND "AT&M0S16=5D{"
- PAUSE $WAIT1
- PAUSE $WAIT1
- SEND "X"
- PAUSE $WAIT1
- SEND "AT&M4S16=0{"
- PAUSE $WAIT1
- SEND "X"
- PAUSE $WAIT1
- GOTO CONTINUE
-
-
- FREQTEST:
- CLRSCR
- DISPLAYLN "EXERCISING THE ANSWER FREQUENCY OF THE HST."
- PAUSE $WAIT1
- SEND "AT&MOS16=5A{"
- PAUSE $WAIT1
- SEND "X"
- PAUSE $WAIT1
- SEND "AT&M4S16=0{"
- PAUSE $WAIT1
- SEND "X"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- DATAMODE:
- CLRSCR
- DISPLAYLN "RESET STANDARD HST DATA MODE AND ERROR-CHECKING DEFAULTS"
- SEND "AT&M4S16=0"
- PAUSE $WAIT1
- SEND "X"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- PCBDEF:
- ASSIGN QMBS "1"
- CLRSCR
- DISPLAYLN "MODEM SWITCH SETTINGS FOR PCBOARD 12.X HOST OPERATIONS"
- DISPLAYLN " "
- DISPLAYLN " ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐"
- DISPLAYLN " UP │█│█│ │ │█│█│█│ │█│█│"
- DISPLAYLN " DN │ │ │█│█│ │ │ │█│ │ │"
- DISPLAYLN " └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘"
- DISPLAYLN " 1 2 3 4 5 6 7 8 9 10
- DISPLAYLN " "
- DISPLAYLN "NOTE: Switch 7 setting may be changed if you are running"
- DISPLAYLN " a multi-phone operation"
- DISPLAYLN " "
- DISPLAYLN "Press any key to continue with other modem parameters"
- INKEY 0
- CLRSCR
- DISPLAYLN "This function will set all modem operational parameters and"
- DISPLAYLN "S-Registers to their optimum values for 19200 bps operation"
- DISPLAYLN "when using PCBoard 12.x software."
- GOTO REJOIN
-
- QMDMDEF:
- ASSIGN QMBS "0"
- CLRSCR
- DISPLAYLN "MODEM SWITCH SETTINGS FOR QMODEM 3.X ORIGINATE OPERATIONS"
- DISPLAYLN " "
- DISPLAYLN " ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐"
- DISPLAYLN " UP │█│█│ │ │ │█│█│ │█│█│"
- DISPLAYLN " DN │ │ │█│█│█│ │ │█│ │ │"
- DISPLAYLN " └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘"
- DISPLAYLN " 1 2 3 4 5 6 7 8 9 10
- DISPLAYLN " "
- DISPLAYLN "Press any key to continue with other modem parameters"
- INKEY 0
- CLRSCR
- DISPLAYLN "This function will set all modem operational parameters and"
- DISPLAYLN "S-Registers to their optimum values for 19200 bps operation"
- DISPLAYLN "when using Qmodem SST 3.1 in originate mode when communicating"
- DISPLAYLN "with PCBoard 12.x HST-equipped Bulletin Board Systems."
- REJOIN:
- DISPLAYLN " "
- DISPLAYLN "You May chose the 'FAST' method which will set all parameters"
- DISPLAYLN "at once without any accompanying display, or the 'SLOW' method"
- DISPLAYLN "which walks you throught the process one parameter at a time."
- DISPLAYLN "The SLOW method may take a couple minutes to complete."
- DISPLAYLN " "
- DISPLAY "Type 'F' for FAST method, 'S' for SLOW, (null) to abort"
- ASKFAST1:
- GET 0 1
- IF "$0" = "" CONTINUE
- IF "$0" = "f" FASTSET1
- IF "$0" = "F" FASTSET1
- IF "$0" = "S" SLOWSET1
- IF "$0" = "s" SLOWSET1
- BEEP 400
- GOTO ASKFAST1
-
- SLOWSET1:
- CLRSCR
- DISPLAYLN "SET TRANSMITTER ENABLED : ATC1"
- SEND "ATC1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "SET COMMAND MODE ECHO OFF: ATE0"
- SEND "ATE0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "SET LOCAL ECHO OFF AFTER CONNECT: ATF1"
- SEND "ATF1{"
- PAUSE $WAIT1
- CLRSCR
- IF "$QMBS" = "1" SETM0
- DISPLAYLN "SET SPEAKER ON UNTIL CARRIER ESTABLISHED: ATM1"
- SEND "ATM1{"
- PAUSE $WAIT1
- GOTO SETQ
- SETM0:
- DISPLAYLN "DISABLE SPEAKER: ATM0"
- SEND "ATM0{"
- PAUSE $WAIT1
- SETQ:
- CLRSCR
- DISPLAYLN "SET QUIET MODE OFF-RESULT CODES DISPLAYED: ATQ0"
- SEND "ATQ0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "SET RESULTS TO VERBAL MODE: ATV1"
- SEND "ATV1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "SET EXTENDED RESULT CODE OPTION: ATX7"
- SEND "ATX7"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "SET U.S. ANSWER SEQUENCE DEFAULT: ATB1"
- SEND "ATB1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-ENABLE ARQ RESULT CODE: AT&A1"
- SEND "AT&A1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-FIX DTE RATE: AT&B1"
- SEND "AT&B1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-XMIT DATA CTS HARDWARE FLOW CONTROL: AT&H1"
- SEND "AT&H1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-RCV DATA FLOW CONTROL DISABLED: AT&I0"
- SEND "AT&I0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-ERROR CONTROL MODE NORMAL/ARQ: AT&M4"
- SEND "AT&M4{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-DATA RATE SET TO NORMAL LINK OPERATIONS: AT&N0"
- SEND "AT&N0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-SET PULSE DIAL MAKE/BREAK RATIO TO U.S.: AT&P0"
- SEND "AT&P0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-RCV DATA FLOW CONTROL->PASS ON RTS HIGH: AT&R2"
- SEND "AT&R2{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-MODEM CONTROLS DATA SET READY LINE: AT&S1"
- SEND "AT&S1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "EXTENDED FUNCTION-SEND DESTRUCTIVE, EXPEDITED BREAKS: AT&Y1"
- SEND "AT&Y1{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ZERO RINGS BEFORE AUTO ANSWER: ATS0=0"
- SEND "ATS0=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET INCOMING RING COUNT TO ZERO: ATS1=0"
- SEND "ATS1=0{"
- PAUSE $WAIT1
- CLRSCR
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET INCOMING RING COUNT TO ZERO: ATS1=0"
- SEND "ATS1=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ASCII ESCAPE CODE DEFAULT TO '+': ATS2=43"
- SEND "ATS2=43{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ASCII CARRIAGE RETURN TO 13: ATS3=13"
- SEND "ATS3=13{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ASCII LINE FEED TO 10: ATS4=10"
- SEND "ATS4=10{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ASCII BACKSPACE TO 8: ATS5=8"
- SEND "ATS5=8{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET #SECONDS MODEM WAITS BEFORE DIALING T0 2: ATS6=2"
- SEND "ATS6=2{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET #SECONDS MODEM WAITS FOR CARRIER TO 60: ATS7=60"
- SEND "ATS7=30{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET DURATION OF PAUSE (,) TO 2/10TH SECOND: ATS8=2"
- SEND "ATS8=2{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- REQUIRED DURATION OF REMOTE CARRIER 6/10TH SEC: ATS9=6"
- SEND "ATS9=6{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- HANG UP 7/10TH SEC AFTER LOSS OF CARRIER: ATS10=7"
- SEND "ATS10=7{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- TOUCH-TONE DURATION AND SPACING IS 70 MILLISECS: ATS11=70"
- SEND "ATS11=70{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- ESCAPE CODE SEQUENCE GUARD TIME IS 50 MICSSECS: ATS12=50"
- SEND "ATS12=50{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET BIT-MAPPED REGISTER TO ZERO: ATS13=0"
- SEND "ATS13=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET SELF-TEST REGISTER TO DATA MODE (NO TEST): ATS16=0"
- SEND "ATS16=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ARQ LINK DISCONNECT REASON REGISTER TO ZERO: ATS17=0"
- SEND "ATS17=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET INACTIVITY TIMER TO ZERO (NO AUTO HANGUP): ATS19=0"
- SEND "ATS19=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET NP CARRIER REASON CODE REGISTER TO ZERO: ATS20=0"
- SEND "ATS20=0{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET LENGTH OF BREAKS TO 100 MICLISECS: ATS21=10"
- SEND "ATS21=10{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ASCII VALUE OF XON TO 17: ATS22=17"
- SEND "ATS22=17{"
- PAUSE $WAIT1
- CLRSCR
- DISPLAYLN "S-REGISTER- SET ASCII VALUE OF XOFF TO 19: ATS23=19"
- SEND "ATS23=19{"
- PAUSE $WAIT1
-
-
- FASTSET1:
- CLRSCR
- IF "$QMBS" = "1" FASTSET2
- DISPLAYLN "SENDING QMODEM SETUP PARAMETERS TO HST MODEM......."
- SEND "AT C1 E0 F1 M1 Q0 V1 X7 B1{"
- PAUSE $WAIT1
- SEND "AT &A1 &B1 &G0 &H1 &I0 &M4 &N0 &P0 &R2 &S1 &Y1{"
- PAUSE $WAIT1
- SEND "AT S0=0 S1=0 S2=43 S3=13 S4=10 S5=8 S6=2 S7=60 S8=2{"
- PAUSE $WAIT1
- SEND "AT S9=6 S10=7 S11=70 S12=50 S13=0 S16=0 S17=0{"
- PAUSE $WAIT1
- SEND "AT S19=0 S20=0 S21=10 S22=17 S23=19{"
- PAUSE $WAIT1
- GOTO WRITEPARMS
-
- FASTSET2:
- DISPLAYLN "SENDING PCB SETUP PARAMETERS TO HST MODEM......."
- SEND "AT C1 E0 F1 M1 Q0 V1 X7 B1{"
- PAUSE $WAIT1
- SEND "AT &A1 &B1 &G0 &H1 &I0 &M4 &N0 &P0 &R2 &S1 &Y1{"
- PAUSE $WAIT1
- SEND "AT S0=0 S1=0 S2=43 S3=13 S4=10 S5=8 S6=2 S7=60 S8=2{"
- PAUSE $WAIT1
- SEND "AT S9=6 S10=7 S11=70 S12=50 S13=0 S16=0 S17=0{"
- PAUSE $WAIT1
- SEND "AT S19=0 S20=0 S21=10 S22=17 S23=19{"
- PAUSE $WAIT1
- GOTO WRITEPARMS
-
- WRITEPARMS:
- CLRSCR
- DISPLAYLN "ALL DEFAULTS HAVE BEEN SET...."
- DISPLAYLN "Y to write defaults to NRAM"
- DISPLAYLN "N to abort"
-
- ASKDEFYN:
- GOTOXY 1,5
- DISPLAYLN "Type Y/N and (Enter) "
- GOTOXY 22,5
- GET 1 1
- IF "$1" = "Y" WRITEDEF
- IF "$1" = "y" WRITEDEF
- IF "$1" = "n" CONTINUE
- IF "$1" = "N" CONTINUE
- BEEP 400
- GOTO ASKDEFYN
-
- WRITEDEF:
- SEND "AT&W{"
- PAUSE $WAIT2
- CLRSCR
- DISPLAYLN "If you changed switch settings 2,3,4,5 OR 9, a hardware reset"
- DISPLAYLN "must be performed for the new switch settings to go into effect."
- DISPLAYLN "(hardware reset can be done now or later via power-off/power-on)."
- DISPLAYLN " "
- DISPLAY "Do you wish a hardware reset to be performed now (Y/N): "
-
-
- ASKRESET:
- GET 1 1
- IF "$1" = "Y" RESET
- IF "$1" = "y" RESET
- IF "$1" = "n" CONTINUE
- IF "$1" = "N" CONTINUE
- BEEP 400
- GOTO ASKRESET
-
- RESET:
- CLRSCR
- DISPLAYLN "RESETTING HARDWARE TO NRAM AND NEW SWITCH SETTINGS"
- SEND "ATZ{"
- PAUSE $WAIT1
- GOTO CONTINUE
-
- CONTINUE:
- GOTOXY 1,24
- DISPLAY "Press Any Key to return to main menu......"
- INKEY 0
- GOTO GETFUNC